package testsJUnit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestBase;

public class TestsZoekFuncties extends SeleneseTestBase {

	@Before
	public void setUp() throws Exception {
		selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://localhost:8080/");
		selenium.start();
	}

	@Test
	public void testTestZoekAlgemeenVisitor() throws Exception {
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("id=ZoekBalkSearch_0");
		selenium.waitForPageToLoad("30000");
		assertTrue(selenium.isTextPresent("Titel"));
	}
	
	@Test
	public void testTestUitgebreidZoekenVisitor() throws Exception {
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("link=Uitgebreid zoeken");
		selenium.waitForPageToLoad("30000");
		selenium.type("id=UitgebreidZoeken_zoekwoord", "viool");
		selenium.type("id=UitgebreidZoeken_minBedrag", "0");
		selenium.type("id=UitgebreidZoeken_maxBedrag", "5000");
		selenium.click("id=UitgebreidZoeken_0");
		selenium.waitForPageToLoad("30000");
		assertTrue(selenium.isTextPresent("Resultaten"));
	}

	@Test
	public void testTestUitgebreidZoekenVisitorFail() throws Exception {
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("link=Uitgebreid zoeken");
		selenium.waitForPageToLoad("30000");
		selenium.type("id=UitgebreidZoeken_zoekwoord", "viool");
		selenium.type("id=UitgebreidZoeken_minBedrag", "0");
		selenium.type("id=UitgebreidZoeken_maxBedrag", "1000");
		selenium.click("id=UitgebreidZoeken_0");
		selenium.waitForPageToLoad("30000");
		assertTrue(selenium.isTextPresent("Geen resultaten gevonden"));
	}
	
	@Test
	public void testTestCategorienMenu() throws Exception {
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("link=alle categorien");
		selenium.waitForPageToLoad("30000");
		assertTrue(selenium.isTextPresent("Resultaten"));
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}
